import Axios from 'axios';
// import oauth from '@/oauth/index';

const http = Axios.create({
  baseURL: '/api',
  timeout: 5000
  // headers: {'X-Custom-Header': 'foobar'}
});
// http.interceptors.request.use(function (config) {
//   // 添加认证信息
//   if (oauth.isAuthenticated()) {
//     // 判断是否存在token，如果存在的话，则每个http header都加上token
//     let authInfo = oauth.getAuthInfo();
//     config.headers.Authorization = authInfo.token_type + ' ' + authInfo.access_token;
//     // return config;
//   }
//   // if (oauth.isAuthenticated()) {
//   //   // 判断是否存在token，如果存在的话，则每个http header都加上token
//   //   let authInfo = oauth.getAuthInfo();
//   //   config.headers.Authorization = authInfo.token_type + ' ' + authInfo.access_token;
//   // }
//   return config;
// }, function (error) {
//   // 对请求错误做些什么
//   return Promise.reject(error);
// });
//
// http.interceptors.response.use((response) => {
//   return response;
// }, (error) => {
//   // http返回失败。
//   const originalRequest = error.config;
//
//   if (error.response.status === 401 && !originalRequest._retry) {
//     originalRequest._retry = true;
//
//     oauth.refreshToken().then((data) => {
//       if (data) {
//         return http.request(originalRequest);
//       }
//       // 刷新token失败，跳转登录页面。
//       oauth.clearAuthInfo();
//       oauth.redirectToLogin(window.location.href);
//     });
//   }
//
//   // 返回错误
//   return Promise.reject(error);
// });
export default http;
